package com.lxk.pojo;

import java.util.ArrayList;
import java.util.List;

public class GoodsComkeyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public GoodsComkeyExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andGoodsComkeyIdIsNull() {
            addCriterion("goods_comkey_id is null");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdIsNotNull() {
            addCriterion("goods_comkey_id is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdEqualTo(Integer value) {
            addCriterion("goods_comkey_id =", value, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdNotEqualTo(Integer value) {
            addCriterion("goods_comkey_id <>", value, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdGreaterThan(Integer value) {
            addCriterion("goods_comkey_id >", value, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("goods_comkey_id >=", value, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdLessThan(Integer value) {
            addCriterion("goods_comkey_id <", value, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdLessThanOrEqualTo(Integer value) {
            addCriterion("goods_comkey_id <=", value, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdIn(List<Integer> values) {
            addCriterion("goods_comkey_id in", values, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdNotIn(List<Integer> values) {
            addCriterion("goods_comkey_id not in", values, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdBetween(Integer value1, Integer value2) {
            addCriterion("goods_comkey_id between", value1, value2, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsComkeyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("goods_comkey_id not between", value1, value2, "goodsComkeyId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNull() {
            addCriterion("goods_id is null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNotNull() {
            addCriterion("goods_id is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdEqualTo(Integer value) {
            addCriterion("goods_id =", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotEqualTo(Integer value) {
            addCriterion("goods_id <>", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThan(Integer value) {
            addCriterion("goods_id >", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("goods_id >=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThan(Integer value) {
            addCriterion("goods_id <", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThanOrEqualTo(Integer value) {
            addCriterion("goods_id <=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIn(List<Integer> values) {
            addCriterion("goods_id in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotIn(List<Integer> values) {
            addCriterion("goods_id not in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdBetween(Integer value1, Integer value2) {
            addCriterion("goods_id between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("goods_id not between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andIsCommentedIsNull() {
            addCriterion("is_commented is null");
            return (Criteria) this;
        }

        public Criteria andIsCommentedIsNotNull() {
            addCriterion("is_commented is not null");
            return (Criteria) this;
        }

        public Criteria andIsCommentedEqualTo(Integer value) {
            addCriterion("is_commented =", value, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedNotEqualTo(Integer value) {
            addCriterion("is_commented <>", value, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedGreaterThan(Integer value) {
            addCriterion("is_commented >", value, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_commented >=", value, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedLessThan(Integer value) {
            addCriterion("is_commented <", value, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedLessThanOrEqualTo(Integer value) {
            addCriterion("is_commented <=", value, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedIn(List<Integer> values) {
            addCriterion("is_commented in", values, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedNotIn(List<Integer> values) {
            addCriterion("is_commented not in", values, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedBetween(Integer value1, Integer value2) {
            addCriterion("is_commented between", value1, value2, "isCommented");
            return (Criteria) this;
        }

        public Criteria andIsCommentedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_commented not between", value1, value2, "isCommented");
            return (Criteria) this;
        }

        public Criteria andExcelWordIsNull() {
            addCriterion("excel_word is null");
            return (Criteria) this;
        }

        public Criteria andExcelWordIsNotNull() {
            addCriterion("excel_word is not null");
            return (Criteria) this;
        }

        public Criteria andExcelWordEqualTo(String value) {
            addCriterion("excel_word =", value, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordNotEqualTo(String value) {
            addCriterion("excel_word <>", value, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordGreaterThan(String value) {
            addCriterion("excel_word >", value, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordGreaterThanOrEqualTo(String value) {
            addCriterion("excel_word >=", value, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordLessThan(String value) {
            addCriterion("excel_word <", value, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordLessThanOrEqualTo(String value) {
            addCriterion("excel_word <=", value, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordLike(String value) {
            addCriterion("excel_word like", value, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordNotLike(String value) {
            addCriterion("excel_word not like", value, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordIn(List<String> values) {
            addCriterion("excel_word in", values, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordNotIn(List<String> values) {
            addCriterion("excel_word not in", values, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordBetween(String value1, String value2) {
            addCriterion("excel_word between", value1, value2, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelWordNotBetween(String value1, String value2) {
            addCriterion("excel_word not between", value1, value2, "excelWord");
            return (Criteria) this;
        }

        public Criteria andExcelNumIsNull() {
            addCriterion("excel_num is null");
            return (Criteria) this;
        }

        public Criteria andExcelNumIsNotNull() {
            addCriterion("excel_num is not null");
            return (Criteria) this;
        }

        public Criteria andExcelNumEqualTo(Integer value) {
            addCriterion("excel_num =", value, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumNotEqualTo(Integer value) {
            addCriterion("excel_num <>", value, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumGreaterThan(Integer value) {
            addCriterion("excel_num >", value, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("excel_num >=", value, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumLessThan(Integer value) {
            addCriterion("excel_num <", value, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumLessThanOrEqualTo(Integer value) {
            addCriterion("excel_num <=", value, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumIn(List<Integer> values) {
            addCriterion("excel_num in", values, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumNotIn(List<Integer> values) {
            addCriterion("excel_num not in", values, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumBetween(Integer value1, Integer value2) {
            addCriterion("excel_num between", value1, value2, "excelNum");
            return (Criteria) this;
        }

        public Criteria andExcelNumNotBetween(Integer value1, Integer value2) {
            addCriterion("excel_num not between", value1, value2, "excelNum");
            return (Criteria) this;
        }

        public Criteria andFirstWordIsNull() {
            addCriterion("first_word is null");
            return (Criteria) this;
        }

        public Criteria andFirstWordIsNotNull() {
            addCriterion("first_word is not null");
            return (Criteria) this;
        }

        public Criteria andFirstWordEqualTo(String value) {
            addCriterion("first_word =", value, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordNotEqualTo(String value) {
            addCriterion("first_word <>", value, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordGreaterThan(String value) {
            addCriterion("first_word >", value, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordGreaterThanOrEqualTo(String value) {
            addCriterion("first_word >=", value, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordLessThan(String value) {
            addCriterion("first_word <", value, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordLessThanOrEqualTo(String value) {
            addCriterion("first_word <=", value, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordLike(String value) {
            addCriterion("first_word like", value, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordNotLike(String value) {
            addCriterion("first_word not like", value, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordIn(List<String> values) {
            addCriterion("first_word in", values, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordNotIn(List<String> values) {
            addCriterion("first_word not in", values, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordBetween(String value1, String value2) {
            addCriterion("first_word between", value1, value2, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstWordNotBetween(String value1, String value2) {
            addCriterion("first_word not between", value1, value2, "firstWord");
            return (Criteria) this;
        }

        public Criteria andFirstNumIsNull() {
            addCriterion("first_num is null");
            return (Criteria) this;
        }

        public Criteria andFirstNumIsNotNull() {
            addCriterion("first_num is not null");
            return (Criteria) this;
        }

        public Criteria andFirstNumEqualTo(Integer value) {
            addCriterion("first_num =", value, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumNotEqualTo(Integer value) {
            addCriterion("first_num <>", value, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumGreaterThan(Integer value) {
            addCriterion("first_num >", value, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("first_num >=", value, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumLessThan(Integer value) {
            addCriterion("first_num <", value, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumLessThanOrEqualTo(Integer value) {
            addCriterion("first_num <=", value, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumIn(List<Integer> values) {
            addCriterion("first_num in", values, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumNotIn(List<Integer> values) {
            addCriterion("first_num not in", values, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumBetween(Integer value1, Integer value2) {
            addCriterion("first_num between", value1, value2, "firstNum");
            return (Criteria) this;
        }

        public Criteria andFirstNumNotBetween(Integer value1, Integer value2) {
            addCriterion("first_num not between", value1, value2, "firstNum");
            return (Criteria) this;
        }

        public Criteria andSecondWordIsNull() {
            addCriterion("second_word is null");
            return (Criteria) this;
        }

        public Criteria andSecondWordIsNotNull() {
            addCriterion("second_word is not null");
            return (Criteria) this;
        }

        public Criteria andSecondWordEqualTo(String value) {
            addCriterion("second_word =", value, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordNotEqualTo(String value) {
            addCriterion("second_word <>", value, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordGreaterThan(String value) {
            addCriterion("second_word >", value, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordGreaterThanOrEqualTo(String value) {
            addCriterion("second_word >=", value, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordLessThan(String value) {
            addCriterion("second_word <", value, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordLessThanOrEqualTo(String value) {
            addCriterion("second_word <=", value, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordLike(String value) {
            addCriterion("second_word like", value, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordNotLike(String value) {
            addCriterion("second_word not like", value, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordIn(List<String> values) {
            addCriterion("second_word in", values, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordNotIn(List<String> values) {
            addCriterion("second_word not in", values, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordBetween(String value1, String value2) {
            addCriterion("second_word between", value1, value2, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondWordNotBetween(String value1, String value2) {
            addCriterion("second_word not between", value1, value2, "secondWord");
            return (Criteria) this;
        }

        public Criteria andSecondNumIsNull() {
            addCriterion("second_num is null");
            return (Criteria) this;
        }

        public Criteria andSecondNumIsNotNull() {
            addCriterion("second_num is not null");
            return (Criteria) this;
        }

        public Criteria andSecondNumEqualTo(Integer value) {
            addCriterion("second_num =", value, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumNotEqualTo(Integer value) {
            addCriterion("second_num <>", value, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumGreaterThan(Integer value) {
            addCriterion("second_num >", value, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("second_num >=", value, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumLessThan(Integer value) {
            addCriterion("second_num <", value, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumLessThanOrEqualTo(Integer value) {
            addCriterion("second_num <=", value, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumIn(List<Integer> values) {
            addCriterion("second_num in", values, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumNotIn(List<Integer> values) {
            addCriterion("second_num not in", values, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumBetween(Integer value1, Integer value2) {
            addCriterion("second_num between", value1, value2, "secondNum");
            return (Criteria) this;
        }

        public Criteria andSecondNumNotBetween(Integer value1, Integer value2) {
            addCriterion("second_num not between", value1, value2, "secondNum");
            return (Criteria) this;
        }

        public Criteria andThirdWordIsNull() {
            addCriterion("third_word is null");
            return (Criteria) this;
        }

        public Criteria andThirdWordIsNotNull() {
            addCriterion("third_word is not null");
            return (Criteria) this;
        }

        public Criteria andThirdWordEqualTo(String value) {
            addCriterion("third_word =", value, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordNotEqualTo(String value) {
            addCriterion("third_word <>", value, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordGreaterThan(String value) {
            addCriterion("third_word >", value, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordGreaterThanOrEqualTo(String value) {
            addCriterion("third_word >=", value, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordLessThan(String value) {
            addCriterion("third_word <", value, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordLessThanOrEqualTo(String value) {
            addCriterion("third_word <=", value, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordLike(String value) {
            addCriterion("third_word like", value, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordNotLike(String value) {
            addCriterion("third_word not like", value, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordIn(List<String> values) {
            addCriterion("third_word in", values, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordNotIn(List<String> values) {
            addCriterion("third_word not in", values, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordBetween(String value1, String value2) {
            addCriterion("third_word between", value1, value2, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdWordNotBetween(String value1, String value2) {
            addCriterion("third_word not between", value1, value2, "thirdWord");
            return (Criteria) this;
        }

        public Criteria andThirdNumIsNull() {
            addCriterion("third_num is null");
            return (Criteria) this;
        }

        public Criteria andThirdNumIsNotNull() {
            addCriterion("third_num is not null");
            return (Criteria) this;
        }

        public Criteria andThirdNumEqualTo(Integer value) {
            addCriterion("third_num =", value, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumNotEqualTo(Integer value) {
            addCriterion("third_num <>", value, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumGreaterThan(Integer value) {
            addCriterion("third_num >", value, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("third_num >=", value, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumLessThan(Integer value) {
            addCriterion("third_num <", value, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumLessThanOrEqualTo(Integer value) {
            addCriterion("third_num <=", value, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumIn(List<Integer> values) {
            addCriterion("third_num in", values, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumNotIn(List<Integer> values) {
            addCriterion("third_num not in", values, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumBetween(Integer value1, Integer value2) {
            addCriterion("third_num between", value1, value2, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andThirdNumNotBetween(Integer value1, Integer value2) {
            addCriterion("third_num not between", value1, value2, "thirdNum");
            return (Criteria) this;
        }

        public Criteria andFourthWordIsNull() {
            addCriterion("fourth_word is null");
            return (Criteria) this;
        }

        public Criteria andFourthWordIsNotNull() {
            addCriterion("fourth_word is not null");
            return (Criteria) this;
        }

        public Criteria andFourthWordEqualTo(String value) {
            addCriterion("fourth_word =", value, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordNotEqualTo(String value) {
            addCriterion("fourth_word <>", value, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordGreaterThan(String value) {
            addCriterion("fourth_word >", value, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordGreaterThanOrEqualTo(String value) {
            addCriterion("fourth_word >=", value, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordLessThan(String value) {
            addCriterion("fourth_word <", value, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordLessThanOrEqualTo(String value) {
            addCriterion("fourth_word <=", value, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordLike(String value) {
            addCriterion("fourth_word like", value, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordNotLike(String value) {
            addCriterion("fourth_word not like", value, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordIn(List<String> values) {
            addCriterion("fourth_word in", values, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordNotIn(List<String> values) {
            addCriterion("fourth_word not in", values, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordBetween(String value1, String value2) {
            addCriterion("fourth_word between", value1, value2, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthWordNotBetween(String value1, String value2) {
            addCriterion("fourth_word not between", value1, value2, "fourthWord");
            return (Criteria) this;
        }

        public Criteria andFourthNumIsNull() {
            addCriterion("fourth_num is null");
            return (Criteria) this;
        }

        public Criteria andFourthNumIsNotNull() {
            addCriterion("fourth_num is not null");
            return (Criteria) this;
        }

        public Criteria andFourthNumEqualTo(Integer value) {
            addCriterion("fourth_num =", value, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumNotEqualTo(Integer value) {
            addCriterion("fourth_num <>", value, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumGreaterThan(Integer value) {
            addCriterion("fourth_num >", value, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("fourth_num >=", value, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumLessThan(Integer value) {
            addCriterion("fourth_num <", value, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumLessThanOrEqualTo(Integer value) {
            addCriterion("fourth_num <=", value, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumIn(List<Integer> values) {
            addCriterion("fourth_num in", values, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumNotIn(List<Integer> values) {
            addCriterion("fourth_num not in", values, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumBetween(Integer value1, Integer value2) {
            addCriterion("fourth_num between", value1, value2, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFourthNumNotBetween(Integer value1, Integer value2) {
            addCriterion("fourth_num not between", value1, value2, "fourthNum");
            return (Criteria) this;
        }

        public Criteria andFifthWordIsNull() {
            addCriterion("fifth_word is null");
            return (Criteria) this;
        }

        public Criteria andFifthWordIsNotNull() {
            addCriterion("fifth_word is not null");
            return (Criteria) this;
        }

        public Criteria andFifthWordEqualTo(String value) {
            addCriterion("fifth_word =", value, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordNotEqualTo(String value) {
            addCriterion("fifth_word <>", value, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordGreaterThan(String value) {
            addCriterion("fifth_word >", value, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordGreaterThanOrEqualTo(String value) {
            addCriterion("fifth_word >=", value, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordLessThan(String value) {
            addCriterion("fifth_word <", value, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordLessThanOrEqualTo(String value) {
            addCriterion("fifth_word <=", value, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordLike(String value) {
            addCriterion("fifth_word like", value, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordNotLike(String value) {
            addCriterion("fifth_word not like", value, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordIn(List<String> values) {
            addCriterion("fifth_word in", values, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordNotIn(List<String> values) {
            addCriterion("fifth_word not in", values, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordBetween(String value1, String value2) {
            addCriterion("fifth_word between", value1, value2, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthWordNotBetween(String value1, String value2) {
            addCriterion("fifth_word not between", value1, value2, "fifthWord");
            return (Criteria) this;
        }

        public Criteria andFifthNumIsNull() {
            addCriterion("fifth_num is null");
            return (Criteria) this;
        }

        public Criteria andFifthNumIsNotNull() {
            addCriterion("fifth_num is not null");
            return (Criteria) this;
        }

        public Criteria andFifthNumEqualTo(Integer value) {
            addCriterion("fifth_num =", value, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumNotEqualTo(Integer value) {
            addCriterion("fifth_num <>", value, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumGreaterThan(Integer value) {
            addCriterion("fifth_num >", value, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("fifth_num >=", value, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumLessThan(Integer value) {
            addCriterion("fifth_num <", value, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumLessThanOrEqualTo(Integer value) {
            addCriterion("fifth_num <=", value, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumIn(List<Integer> values) {
            addCriterion("fifth_num in", values, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumNotIn(List<Integer> values) {
            addCriterion("fifth_num not in", values, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumBetween(Integer value1, Integer value2) {
            addCriterion("fifth_num between", value1, value2, "fifthNum");
            return (Criteria) this;
        }

        public Criteria andFifthNumNotBetween(Integer value1, Integer value2) {
            addCriterion("fifth_num not between", value1, value2, "fifthNum");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}